// JavaScript Document
function slide_prev(){
	$(".navLv1 .btn_navSlide_prev").attr("disabled","disabled");
	$(".navLv1 .btn_navSlide_next").attr("disabled","disabled");
	var h = $(".navLv1 ul li").height()+2;//border-height
	var l = $(".navLv1 ul li").length;
	if($(".navLv1 ul").css("top")=="auto"){
		var ulTop = 0;
	}else{
		var ulTop = parseInt($(".navLv1 ul").css("top"));
	};
	if(ulTop>=(-(h*(l-2)))){
		$(".navLv1 ul").animate({ top: '-='+h+'px'}, 500, function(){
			$(".navLv1 .btn_navSlide_prev").removeAttr("disabled");
			$(".navLv1 .btn_navSlide_next").removeAttr("disabled");
		});
	}else{
		$(".navLv1 ul").animate({ top: '-='+Math.ceil(h/3)+'px'}, 400, function(){
			$(".navLv1 ul").animate({ top: '+='+Math.ceil(h/3)+'px'}, 300, function(){
				$(".navLv1 ul").animate({ top: '-=5px'}, 200, function(){
					$(".navLv1 ul").animate({ top: '+=5px'}, 100, function(){
						$(".navLv1 .btn_navSlide_prev").removeAttr("disabled");
						$(".navLv1 .btn_navSlide_next").removeAttr("disabled");
					})
				})
			})
		});
	};
}

function slide_next(){
	$(".navLv1 .btn_navSlide_prev").attr("disabled","disabled");
	$(".navLv1 .btn_navSlide_next").attr("disabled","disabled");
	var h = $(".navLv1 ul li").height()+2;//border-height
	var ulTop = parseInt($(".navLv1 ul").css("top"));
	if(ulTop<0){
		$(".navLv1 ul").animate({ top: '+='+h+'px'}, 500, function(){
			$(".navLv1 .btn_navSlide_prev").removeAttr("disabled");
			$(".navLv1 .btn_navSlide_next").removeAttr("disabled");
		});
	}else{
		$(".navLv1 ul").animate({ top: '+='+Math.ceil(h/4)+'px'}, 400, function(){
			$(".navLv1 ul").animate({ top: '-='+Math.ceil(h/4)+'px'}, 300, function(){
				$(".navLv1 ul").animate({ top: '+=5px'}, 200, function(){
					$(".navLv1 ul").animate({ top: '-=5px'}, 100, function(){
						$(".navLv1 .btn_navSlide_prev").removeAttr("disabled");
						$(".navLv1 .btn_navSlide_next").removeAttr("disabled");
					})
				})
			})
		});
	};
}

function navLv2Act(){
	if($.browser.msie){
		$(".navLv1 ul li a").attr("disabled","disabled");
	}else{
		$(".navLv1 ul li a").css("visibility","hidden");
	}
	var w = $(".navLv2 ul li").width();
	var l = $(".navLv2 ul li").length;
	$(".navLv2 ul li").css("left","-110px");
	$(".navLv2 ul li").hide();
	for(i=0;i<l;i++){
		var speed = i*50+100;
		if(i==(l-1)){
			$(".navLv2 ul li:eq("+i+")").animate({ left: '+=110px'},speed, function(){
				if($.browser.msie){
					$(".navLv1 ul li a").removeAttr("disabled");
				}else{
					$(".navLv1 ul li a").css("visibility","visible");
				}
			});
		}else{
			$(".navLv2 ul li:eq("+i+")").animate({ left: '+=110px'},speed);
		}
		$(".navLv2 ul li:eq("+i+")").show(speed);
	}
}

/*创建nav start,获取一级菜单*/
function navLv1_create(){
	var menu1List = queryMenu1();
	var imgUrl="computer";
	for(i=0;i<menu1List.length;i++){
	    if(menu1List[i].imgUrl!=null){
	       imgUrl = menu1List[i].imgUrl;
	    }
		var name = menu1List[i].name;
		var navLv1Html = "<li><a onClick=\"navLv1Click("+i+")\"><img id=\""+ menu1List[i].id +"\" src=\"img/menu_ic/"+imgUrl+".png\" /><br />"+name+"</a></li>";
		$("div.navLv1 ul").html($("div.navLv1 ul").html()+navLv1Html);
	}
}

//从数据库中查询一级菜单
function queryMenu1(){
    var contextPath = document.getElementById('contextPath').title;
	var retObject = syncRequest('POST',contextPath+'/queryMenus.srq','');
	if (retObject.returnCode != 0) { 
		 alert(retObject.returnMsg);
	} else {
		var menu1List = retObject.nodes;
		return menu1List;
	}
}
/*创建二级菜单*/
function navLv2_create(parentNodeId){
	$("div.navLv2 ul").html(" ");
	var navLv2List = queryMenu2(parentNodeId);
	var contextPath = document.getElementById('contextPath').title+"/";
	for(i=0;i<navLv2List.length;i++){
		var name = navLv2List[i].name;
		var url = navLv2List[i].url;
		if(i==0){
			var navLv2Html = "<li><a href=\""+contextPath+url+"\" target=\"frame_ctt\" class=\"getFocus\" onClick=\"navLv2Click("+i+")\">"+name+"</a></li>";
		}else{;
			var navLv2Html = "<li><a href=\""+contextPath+url+"\" target=\"frame_ctt\" onClick=\"navLv2Click("+i+")\">"+name+"</a></li>";
		}
		$("div.navLv2 ul").html($("div.navLv2 ul").html()+navLv2Html);
	}
	navLv2Act();
	$(".navLv2 a:eq(0)")[0].click();//默认触发第一个菜单
}
//从数据库中查询二级菜单，参数是一级菜单的id
function queryMenu2(parentNodeId){	
	var contextPath = document.getElementById('contextPath').title;
	var retObject = syncRequest('POST',contextPath+'/queryMenus.srq?parentNodeId='+parentNodeId,'');
	if (retObject.returnCode != 0) { 
	    alert(retObject.returnMsg);
	} else {
		var menu2List = retObject.nodes;
	    return menu2List;
	}
}
/*创建nav end*/

/*nav点击事件*/
function navLv1Click(num){
	if($(".navLv1 a")[num].className=="getFocus"){
	}else{
		$(".navLv1 a.getFocus").removeClass("getFocus");
		$(".navLv1 a:eq("+num+")").addClass("getFocus");
		var parentNodeId=$(".navLv1 a:eq("+num+") img").attr("id");
		navLv2_create(parentNodeId);
	}
}

function navLv2Click(num){
	$(".navLv2 a.getFocus").removeClass("getFocus");
	$(".navLv2 a:eq("+num+")").addClass("getFocus");
}

$(function(){
	/*创建nav*/
	navLv1_create();
	navLv2_create($(".navLv1 a:eq(0) img").attr("id"));//传入的参数值为一级菜单的id
	
	/*初始化nav*/
	$(".navLv1 a:eq(0)").addClass("getFocus");
	$(".navLv2 a:eq(0)").addClass("getFocus");
	
	/*滚轮事件*/
	var scrollFunc=function(e){
		e=e || window.event;
		if(e.wheelDelta || e.detail){
			if(e.wheelDelta>0 || e.detail>0){
				if($("#btn_navSlide_next").attr('disabled')==undefined){
					slide_next();
				}
			}else{
				if($("#btn_navSlide_prev").attr('disabled')==undefined){
					slide_prev();
				}
			}
		}
	}
	if(document.getElementById('navSlide').addEventListener){
		document.getElementById('navSlide').addEventListener('DOMMouseScroll',scrollFunc,false);
	}//W3C/Firefox
	document.getElementById('navSlide').onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari 
})